<?php
	
class Rediger_model extends CI_Model{


	function birth($id, $dato)
	{
		$data = array
		(
			'birth' => $dato
		);
		
		$this->db->where('id', $id);
		$this->db->update("element", $data);
	}
	
	function death($id, $dato)
	{
		$data = array
		(
			'death' => $dato
		);
		
		$this->db->where('id', $id);
		$this->db->update("element", $data);
	}
	

	
	function grupper(){
		$query = $this->db->query('
			SELECT entitet.id, entitet.type, navne_entitet.navn
			FROM entitet, navne_entitet 
			WHERE entitet.type="gruppe"
			AND entitet.id = navne_entitet.id_entitet');
		foreach($query->result() as $row)
		{ 
			$grupper[] = array(
				'gruppe_id' => $row->id,
				'gruppe_navn' => $row->navn,
			);
		}
		return $grupper;
	}
	
    function navn($type, $id,$nyt_navn)
	{
	
		$data = array
		(
			'navn' => $nyt_navn,	
		);
		
	
		$this->db->where('id_element', $id);
		$this->db->update('navn', $data);
	}
	
	function race($id,$ny_race)
	{
		$query =
		"
			SELECT COUNT(*) as antal
			FROM entitet_relation
			WHERE type = 'race'
			AND under_id ='$id' 
		";
		$result = mysql_query($query) or die(mysql_error());
		$row = mysql_fetch_array($result) or die(mysql_error());
		//echo $row['antal'];
		if ($row['antal'] == 0) //altså hvis entiteten ikke har en race i forvejen
		{
			$data = array
			(
				'over_id' => $ny_race,
				'under_id' => $id,
				'type' => 'race'
			);
		$this->db->insert('entitet_relation', $data);
		//echo "race tilføjet";
		}
		else
		{
			$query = $this->db->query
			('
				UPDATE entitet_relation
				SET over_id = '.$ny_race.'
				WHERE under_id = '.$id.'
				AND type = "race"
			');	
		}
	}
	
	
	function koen($id,$nyt_koen)
	{
		$query = $this->db->query
		('
			UPDATE entitet
			SET koen = "'.$nyt_koen.'"
			WHERE id = '.$id.'
		');	
	
	}
	
	function beskrivelse($beskrivelse_id,$ny_overskrift, $ny_beskrivelse,$dato,$inoffgame,$hemmelig, $karakter_id)
	{
		//echo "<br>Beskrivelse_id er ".$beskrivelse_id."<br>";
		
		if($inoffgame == 'in_game')
		{
			$data = array
			(
				'overskrift' => $ny_overskrift,
				'tekst' => $ny_beskrivelse,
				'dato' => $dato,
				'type' => $inoffgame,
				'hemmelig' => $hemmelig,
				'karakter' => $karakter_id
			
			);
			
			$this->db->where('id', $beskrivelse_id);
			$this->db->update('beskrivelse', $data);
			
		}
		else //altså, hvis det er en off_gamebeskrivelse
		{
			$data = array
			(
				'overskrift' => $ny_overskrift,
				'tekst' => $ny_beskrivelse,
				'dato' => $dato,
				'type' => $inoffgame,
				'hemmelig' => $hemmelig,
				'karakter' => 3
			
			);
			
			$this->db->where('id', $beskrivelse_id);
			$this->db->update('beskrivelse', $data);
		}
		//echo "Hej! Jeg er modellen og jeg har redigeret beskrivelsen.";
	}
	
	
	function profession($id_entitet, $id_profession)
	{
		//echo "<br>rediger_model: id_entitet er ".$id_entitet."<br>";
		//echo "<br>rediger_model: id_profession er ".$id_profession."<br>";
		$data = array
		(
			'profession' => $id_profession
		);
		
		$this->db->where('id', $id_entitet);
		$this->db->update('individ', $data);
		
	}

	function titel($id, $ny_titel, $hvor) //hvor er enten over eller under
	{
		//echo $id;
		
		if($hvor == "over")
		{
			$data = array
			(
				'over_titel' => $ny_titel,	
			);
		}
		
		if($hvor == "under")
		{
			$data = array
			(
				'under_titel' => $ny_titel,	
			);
		}
		
		//print_r($data);
	
		$this->db->where('id', $id);
		$this->db->update('entitet_relation_titel', $data);
		
	}
	
}


?>

